clion + platformio搭建_云逸之的博客-CSDN博客_clion platformio.html
https://blog.csdn.net/qq_26700087/article/details/121444631

关于PlatformIO平台+Clion编写51单片机程序消除引脚波浪线报错的方法（多图预警）_椋凌的博客-CSDN博客_clion 51单片机.html
https://blog.csdn.net/liangling11411/article/details/126270581

2.Clion安装 platformio 插件
  1.在marketplace中搜索PlatformIo, 并安装
  2.已安装插件当想要新建platformIo工程提示platformIo utility 没有找到。
  点击Install guide进行安装。目前的内容就是将这个get-platformio.py 文件下载下来后，使用 Python执行它.
  Install guide: https://docs.platformio.org/en/latest/core/installation/index.html
  或者直接到他的 Github: https://github.com/platformio/platformio-core-installer/ 去下载: get-platformio.py
  
  3.然后去 python 官网(https://www.python.org/)下载安装 python3, 并运行这个文件: python get-platformio.py, 安装sdcc
  运行过程中, 要被卡了很久...
  直到打印日志: 具体见文件夹日志文件
  然后配置环境变量: PLATFORMIO_HOME: C:\Users\actor\.platformio\penv\Scripts, 然后添加进Path: %PLATFORMIO_HOME%

  4.安装成功后, 新建项目, 选择PlatformIO, 如果还是显示未找到, 配置环境变量，
    可以点击上图的Settings, 选择C:\Users\actor\.platformio\penv\Scripts\platformio.exe(安装的日志里有打印这个地址)
    然后重启CLion.
  
  5.重启后新建项目, 选择PlatformIO --> 待其加载完开发板列表，可以输入项目名称，选择自己的开发板类型。
    Location: 项目路径, 例: F:\workspace_mcu\CLion\C51_LearnProject_by_Clion
    然后选择平台: 直接选择第1个平台, 然后键盘输入查找: stc89c52, 会自动跳到: STC --> Generic STC89C52RC --> create
    
    新建项目后, 会在项目根目录生成:
    platformio.ini, 里面内容:
    [env:STC89C52RC]
    platform = intel_mcs51
    board = STC89C52RC
    //如果有多快板子, 则需要额外配置烧录哪一块. 否则不用配置
    upload_port = COM8
    upload_speed = 115200 //9600
    
    //CMakeListsPrivate.txt里面的路径, 没有<REGX52.H>, 或<8051.h>, <8052.h>的路径, 自己添加:
    将 CMakeListsUser.txt 放入项目, 具体内容见文件里
    
    //有重新配置Clion的CMAKE选项，否则编译的时候会报错: Unknown environment names 'Debug'. Valid names are 'STC89C52RC'
    File --> Settings --> Build,Execution,Deployment --> CMake --> Byild Type --> STC89C52RC

  6.platformio并不是依赖于cmake 但使用windows用户需要注意设置Toolchains(??没设置也可以)
    windows同学使用clion日常会用 WSL Cygwin MinGW 来提供编译 构建工具，这样会导致cmake文件里面的路径和编译构建工具路径无法正常获取到，虽然还可能正常构建甚至上传，但clion会全程报错，标红。
    本人曾经尝试完全使用WSL构建，甚至依赖包的索引目录，也都换成WSL上的路径的确不会报错。但WSL正常情况下无法连接串口，如果再利用windows本地的pio进行编译烧录也行，但那也太麻烦了，二来Clion通过WSL索引的文件，没有直接通过当前系统路径访问快。
    windows同学可以设置 Toolchains为System这个选项,这样可以兼容windows的路径，添加一个System类型的Toolschain点击上三角🔼将它移到第一位。本人这里使用的win11的PC。
    File --> Settings --> Build,Execution,Deployment --> Toolchains --> + --> System --> ok
    然后右键CMakeList.txt重新加载
  
  7.运行那儿 --> 选择PlatformIO Upload, 如果没有, 则点击"Edit Configurations..." --> + --> PlatformIO Upload --> ok
  
  8.转到头文件<REGX52.H>或<8052.h>, 发现数据类型 sfr, sbit, __sfr, __sbit和__at 报错, 需要在"<REGX52.H>或<8051.h> or 自己的.c" 文件中手动添加:
    #include <lint.h>, 并且要写在 <REGX52.H>或<8052.h> 前面
    这样写代码 P2 就不会标红, 且写代码有提示了.


  9.串口监视
    建议使用本人提供的插件（Platformio Plus，请参考本文第九章），无需配置，直接点击monitor节点调用pio的串口监视功能
    或者使用插件: 1.使用插件 Serial Port Monitor
                  2.或者使用platformio自带的, 查看帮助: pio device monitor -h
                    如: pio device monitor -b 115200 -p COM8     //-p 指定端口 -b 指定波特率
                  3.或者可以写在platformio.ini中
                    monitor_port = COM8
                    monitor_speed = 115200

    10.pio工具菜单（这一章可以跳过直接看第九章）
       Tools --> PlatformIO，可以看到比较潦草的加了一些pio命令封装出来的界面的按钮，当你点击之后就会打开控制台执行一个pio命令。
       或者右键platformio.ini --> PlatformIO --↗
       
       当我们修改platformio.ini或者利用命令行或者pio home添加了库，Clion可能会出现报错找不到库，
       这个时候需要修改Cmake文件，我们这里新初始化即可。
       使用菜单了Re-Init或者在终端执行pio init --ide clion


    11.Platformio Plus插件
       由本人提供的插件。帮助Clion使用Platformio命令如同 maven或者gradle一样通过命令树执行，省去手动使用终端的麻烦。同时可以嵌入platformio home到clion里面。已上架clion插件市场。


    12.打开已有项目时
       1.通过右下角 Pio Home, 要先把 platformio.ini 复制进去, 然后Project-->open, 但是会报错&运行不了...
       2.新建一个项目, 把以前代码全部复制进去.(感觉靠谱些)






















  